package cn.tedu.egmybatis3.mapper;

import cn.tedu.egmybatis3.pojo.entity.Customers;
import cn.tedu.egmybatis3.pojo.entity.Orders;
import cn.tedu.egmybatis3.pojo.vo.CustomersVO1;
import cn.tedu.egmybatis3.pojo.vo.CustomersVO2;
import cn.tedu.egmybatis3.pojo.vo.CustomersVO3;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface CustomersMapper {
    /** - 第1题：在客户信息表中插入一条数据：`'0004', '13811112222', 'Tony', '成都'`*/
    int insertCustomers(Customers customers);

    /** - 第2题：在订单表中插入一条数据：`'202301020004', '0004', new Date(), 3, 4, 800.88`*/
    int insertOrders(Orders orders);

    /** - 第3题：根据客户编号查询某个客户的 **姓名和电话**，结果：`CustomersVO1`*/
    CustomersVO1 selectCustomersVO1(String custId);

    /** - 第4题：查询指定城市的客户的 **姓名和地址**，结果集放到 List集合 中，*/
      //比如查询北京的客户信息：`CustomersVO2`
    List<CustomersVO2> selectCustomersVO2(String city);

    /** - **第5题：查询指定客户成交的订单信息，结果放到：List<CustomersVO3> 中，需要显示：顾客id、顾客姓名、订单编号、订单金额、订单状态**</font>*/
    List<CustomersVO3> selectCustomersVO3(String custId);

    /** - 第6题：动态修改订单信息.*/
    int dynamicUpdateOrders(Orders orders);
}
